<?php 

namespace controladores;



use fcf\Controller as Controller,
	fcf\view as View,
	dao\noticiasDao as noticiasDao,
	dao\logsDao as logsDao,
	utils\Utils ;


class Test extends Controller{

	public function index(){
		View::render('','test/index' );
	} 
	
	
	function mysql_escape_mimic($inp) {
		if(is_array($inp))
			return array_map(__METHOD__, $inp);
	
		if(!empty($inp) && is_string($inp)) {
			return str_replace(array('\\', "\0", "\n", "\r", "'", '"', "\x1a"), array('\\\\', '\\0', '\\n', '\\r', "\\'", '\\"', '\\Z'), $inp);
		}
	
		return $inp;
	}

	function enviarTweet($titulo){
		$consumerKey = 'mRgV3YeOlp1ZbOpJIzZgBHFxt';
		$consumerSecret = 'pGOrIfWFiQdpKxS5rorgMGLSYB7FjdfYgA5EKKNEqgwApmsaFP';
		$accessToken = '2906144561-1rLPy5ll5I3TppHiHclA8FXsgPyDOJg3AW1ohPi';
		$accessTokenSecret = '6jAFUU6IjpGJTr0Rn0TJqAzO5O86uDluR46qh8cBpZxGy';
		
		// Create object
		$tweet = new \TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);
		
		// Set status message
		$tweetMessage = $titulo;
		
		// Check for 140 characters
		if(strlen($titulo) <= 140){
			$tweet->post('statuses/update', array('status' => $tweetMessage));
		}
		return $tweet->http_code;		
	}
	
	function crearZip(){
		
		$rootPath = 'f:/xampp/htdocs/test/assets/fotos/Galeria1/original/';
		$archiveName = 'f:/zipfile.zip';
		
		// initialize the ZIP archive
		$zip = new \ZipArchive;
		$zip->open($archiveName, \ZipArchive::CREATE);
		
		$ficheros = scandir($rootPath);
		// let's iterate
		foreach ($ficheros as $file) {
			if(strpos($file,'.') == true or strpos($file,'..') == true){
				$zip->addFile($rootPath.$file,$file);
			}
		}

		// close the zip file
		if (!$zip->close()) {
			$aux['result'] = false;
		} else {
			$aux['result'] = true;
			$aux['fichero'] = $archiveName;
		}
		return $aux;
	}
	
	function enviarMail($attachment = null){

		$mail = new \PHPMailer();
		//Definir que vamos a usar SMTP
		$mail->IsSMTP();
		//Esto es para activar el modo depuración. En entorno de pruebas lo mejor es 2, en producción siempre 0
		// 0 = off (producción)
		// 1 = client messages
		// 2 = client and server messages
		$mail->SMTPDebug  = 0;
		//Ahora definimos gmail como servidor que aloja nuestro SMTP
		$mail->Host       = 'smtp.gmail.com';
		//El puerto será el 587 ya que usamos encriptación TLS
		$mail->Port       = 587;
		//Definmos la seguridad como TLS
		$mail->SMTPSecure = 'tls';
		//Tenemos que usar gmail autenticados, así que esto a TRUE
		$mail->SMTPAuth   = true;
		//Definimos la cuenta que vamos a usar. Dirección completa de la misma
		$mail->Username   = "mario@fcf.cat";
		//Introducimos nuestra contraseña de gmail
		$mail->Password   = "corredera86";
		//Definimos el remitente (dirección y, opcionalmente, nombre)
		$mail->SetFrom('mario@fcf.cat', 'Mario Corredera Verdejo');
		//Esta línea es por si queréis enviar copia a alguien (dirección y, opcionalmente, nombre)
		$mail->AddReplyTo('premsa@fcf.cat','Federació Catalana de Futbol');
		//Y, ahora sí, definimos el destinatario (dirección y, opcionalmente, nombre)
		$mail->AddAddress('correderaverdejo@gmail.com', 'Mario Corredera Verdejo');
		//Definimos el tema del email
		$mail->Subject = 'Esto es un correo de prueba';
		$mail->Body = "Correo de pruebas";
		//Para enviar un correo formateado en HTML lo cargamos con la siguiente función. Si no, puedes meterle directamente una cadena de texto.
		//$mail->MsgHTML(file_get_contents('correomaquetado.html'), dirname(ruta_al_archivo));
		//Y por si nos bloquean el contenido HTML (algunos correos lo hacen por seguridad) una versión alternativa en texto plano (también será válida para lectores de pantalla)
		$mail->AltBody = 'This is a plain-text message body';
		/*adjuntamos zip */
		$mail->addattachment('f:/zipfile.zip','imatges_galeria');
		//Enviamos el correo
		if(!$mail->Send()) {
		 	$aux['result'] = false;
		 	$aux['mensaje'] = $mail->ErrorInfo;
		} else {
			$aux['result'] = true;
		}
		return $aux;
	}


	
}

?>